package com.tz.crm.dao;

import com.tz.crm.entity.Property;

import java.util.List;

/**
 * 模版接口
 */
public interface PropertyDao extends BaseDao<Property, String> {

    /**
     * 根据合同模版id查找该模版的自定义属性列表
     *
     * @param id 合同模版id
     * @return 自定义属性列表
     */
    List<Property> getByContractTemplateId(String id);

    /**
     * 根据合同模版id获得自定义属性总数
     *
     * @param id 合同模版id
     * @return 自定义属性总数
     */
    int getPropertyAmount(String id);

    /**
     * 根据合同模版id,seq查找该模版的自定义属性
     *
     * @param templateId 合同模版id
     * @param seq        seq
     * @return Property
     */
    Property getPropertyBySeq(String templateId, int seq);
}
